package Class.senior.demo03;

public class Keyword {

    private static int number;

    // 静态代码块
    // 静态代码块里面只能操作静态变量
    // 静态代码块在类进入的时候就执行，类似于vue中的挂载
    // 静态代码块是对静态变量的初始化方法，非静态变量可以用构造器或者非静态代码块来初始化
    static {
        number = 123;
        System.out.println(number);
    }

    // 非静态代码代码块和static相似，都是为了对应一个实例对应多个实例对象的情况
    // 有了非静态代码块，我们就可以将多个实例对象的公共属性用非静态代码块在类刚进入的时候就执行，
    // 从而不需要因为有多个实例对象而写多个构造器，只需要有一个静态的代码块就行了
}
